import request from '@/util/request';


/**
 * 新增管理员
 * @param {Object} data 
 * @param {string} data.phone 
 * @param {string} data.password 
 * @param {string} data.type 
 * @returns {Promise<Object>} - 返回审核结果
 */
export const createEmployee = (data) => {
  // console.log('上传参数为',data)
  return request.post('/manager/employee/createEmployee', data);
};

/**
 * 获取管理员列表
 * @param {Object} params - 请求参数对象
 * @param {integer} params.page - 页码，必需参数
 * @param {integer} params.size - 每页数量，必需参数
 * @param {string} [params.content] - 搜索内容，可选参数
 * @returns {Promise<Object>} - 返回管理员列表数据
 */
export const getManagers = async (params) => {
  // console.log('请求参数', params)
  return request.get('/manager/employee/getManagers', {
    params: params
  })
}

/**
 * 获取指定员工信息
 * @param {Object} params - 请求参数对象
 * @param {integer} params.userId - 管理员用户 ID
 * @returns {Promise<Object>} - 返回结果
 */
export const getManagerBasicMessage = (params) => {
  // console.log('请求参数', params)
  return request.get('/manager/common/getManagerBasicMessage', {
    params: params
  });
}

/**
 * 删除员工信息
* @param {Object} params - 请求参数对象
 * @param {integer} params.deleteUserId - 管理员用户 ID
 * @returns {Promise<Object>} - 返回结果
 */
export const deleteManager = (deleteUserId) => {

  return request.delete('/manager/employee/deleteManager', {
    params: { deleteUserId } // 确保参数名与 API 文档一致
  });
}
